package com.zkt.subject.domain.service;

import com.zkt.subject.domain.entity.SubjectCategoryBO;

import java.util.List;

/**
 * @author 赵开泰
 * @program jc-club
 * @date 2024/9/30
 * @description 题目分类领域服务
 **/

public interface SubjectCategoryDomainService {
	
	/**
	 * 新增分类
	 *
	 * @param subjectCategoryBO 新增的分类数据
	 */
	Boolean add(SubjectCategoryBO subjectCategoryBO);
	
	/**
	 * 查询题目分类
	 *
	 * @param subjectCategoryBO 查询条件
	 * @return 题目分类列表
	 */
	List<SubjectCategoryBO> queryCategory(SubjectCategoryBO subjectCategoryBO);
	
	/**
	 * 更新分类
	 *
	 * @param subjectCategoryBO 需要更新的数据
	 * @return 成功与否
	 */
	Boolean update(SubjectCategoryBO subjectCategoryBO);
	
	/**
	 * 删除分类
	 *
	 * @param subjectCategoryBO 删除分类条件（id）
	 * @return 成功与否
	 */
	Boolean delete(SubjectCategoryBO subjectCategoryBO);
	
	/**
	 * 一次性查询分类及标签
	 *
	 * @param subjectCategoryBO 查询条件
	 * @return 分类列表
	 */
	List<SubjectCategoryBO> queryCategoryAndLabel(SubjectCategoryBO subjectCategoryBO);
}
